package demo3;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User:张熳
 * Date:2025-08-25
 * Time:1:10
 */
//多态
//避免在构造方法中调用重写的方法

public class Test {
    public static void main(String[] args) {
        Derived derived = new Derived();//运行的结果应该是Derived.func()1的，但是却是Derived.func()0
        //因为实例化对象时会调用Derived的构造方法，在Derived构造方法内会先调用Base构造方法，而在此构造方法内调用了func方法
        //会触发动态绑定，会调用到Derived的func方法，此时Derived对象自身还没有构造, 此时num处在未初始化的状态, 值为 0
    }
}
